package org.example.com.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.example.com.pojo.PostLike;

/**
 * 帖子点赞Mapper接口
 */
@Mapper
public interface PostLikeMapper {
    
    /**
     * 插入点赞记录
     */
    int insert(PostLike postLike);
    
    /**
     * 删除点赞记录
     */
    int delete(@Param("postId") Integer postId, @Param("userId") Integer userId);
    
    /**
     * 查询用户是否已点赞
     */
    PostLike selectByPostIdAndUserId(@Param("postId") Integer postId, @Param("userId") Integer userId);
    
    /**
     * 统计帖子点赞数
     */
    int countByPostId(Integer postId);
}
